//
//  L2Tab5.m
//  Lesson2
//
//  Created by Alexander Trifonov on 20.04.12.
//  Copyright (c) 2012 fgengine@gmail.com. All rights reserved.
//

#import "L2Tab5.h"
#import "L2Tab6.h"

@implementation L2Tab5

- (void) viewDidLoad
{
    [super viewDidLoad];
    data = [[NSMutableArray arrayWithCapacity:32] retain];
}

- (void) viewDidUnload
{
    [data release];
    [name release];
    name = nil;
    [super viewDidUnload];
}

- (IBAction) execute:(id)sender
{
    [data addObject:name.text];
    [table reloadData];
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
    UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
    L2Tab6* tab6 = [storyboard instantiateViewControllerWithIdentifier:@"DetailCell"];
    [self presentModalViewController:tab6 animated:YES];
    
    NSString* str = [data objectAtIndex:indexPath.row];
    NSLog(@"%@", str);
}

// Получение количества секций у таблицы

- (NSInteger) numberOfSectionsInTableView:(UITableView*)tableView
{
    return 1;
}

// Получение количества строк у секции

- (NSInteger) tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
{
    return [data count];
}

// Создание одного элемента в таблице

- (UITableViewCell*) tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:L2_TAB5_CELL];
    if(cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:L2_TAB5_CELL] autorelease];
    }
    cell.textLabel.text = [data objectAtIndex:indexPath.row];
    return cell;
}

- (void)dealloc {
    [name release];
    [super dealloc];
}
@end
